package com.liang.leetcode.acm;

import java.util.Scanner;

/**
 * 题目5：A+B(5)——计算一系列数的和
 * 数据范围：数据组数满足 1 ≤ t ≤ 100，每组数据中整数个数满足 1 ≤ n ≤ 100，每组数据中的值满足 1 ≤ val ≤ 100
 * 输入描述：
 *      输入的第一行包括一个正整数 t (1 <= t <= 100), 表示数据组数。
 *      接下来 t 行, 每行一组数据。
 *      每行的第一个整数为整数的个数 n (1 <= n <= 100)。
 *      接下来 n 个正整数, 即需要求和的每个正整数。
 * 输出描述：每组数据输出求和的结果
 * 输入例子：
 *      2
 *      4 1 2 3 4
 *      5 1 2 3 4 5
 * 输出例子：
 *      10
 *      15
 */
public class Acm05 {
    public static void main(String[] args) {
        // fun01();
        fun02();
    }

    // 方法1：按顺序读取
    public static void fun01() {
        Scanner in = new Scanner(System.in);
        // 读取数组数nums
        int nums = in.nextInt();
        // 遍历m个数组
        for (int i = 0; i < nums; i++) {
            // 读取每组数据个数n
            int n = in.nextInt();
            // 遍历每组数据，进行累加
            int res = 0;
            for (int j = 0; j < n; j++) {
                res += in.nextInt();
            }
            System.out.println(res);
        }
    }

    // 方法2：
    public static void fun02() {
        Scanner in = new Scanner(System.in);
        // 读取数组数nums
        // int nums = in.nextInt();
        int nums = Integer.parseInt(in.nextLine());
        // 遍历nums个数组
        for (int i = 0; i < nums; i++) {
            String line = in.nextLine();
            // 将每行输入分割成字符数组保存
            String[] strings = line.split(" ");
            // 每组第1个数是整数的个数
            System.out.println(sum(strings, Integer.parseInt(strings[0])));
        }
    }

    // 计算数组和
    private static int sum(String[] strings, int len) {
        int count = 0;
        // 从第2个数开始累加，数组下标+1
        for (int i = 1; i < len + 1; i++) {
            count += Integer.parseInt(strings[i]);
        }
        return count;
    }
}
